package com.dys.processcontrol.circularstructure;

/**
 * @className: com.dys.processcontrol.circularstructure.ForTest
 * @description: for循环
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/06/19 下午9:05
 */
public class ForTest {

    public static void main(String[] args) {
        sum();
    }

    /**
     * 实现功能：求1+2+3+4+5+...100
     * 【1】for(条件初始化;条件判断;迭代){
     * 循环体;
     * }
     * 【2】i的作用域：作用范围:离变量最近的{}--->可以自己控制
     * 【3】for循环格式特别灵活：格式虽然灵活，但是写代码时，不推荐灵活着写。for(;;){}死循环
     * 【4】死循环：for(;;){} while(true){} do{}while(true);
     * 【5】循环分为两大类：
     * 第一类：当型 while(){} for(;;){}
     * 第二类：直到型 do{}while();
     * 【6】以后常用：for循环
     * 【7】do{}while();、while(){}、for(;;){}谁的效率高？一样高
     */
    public static void sum() {
        // 声明求和变量,用来存储求和的结果
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println("sum:" + sum);
    }

    public static void sum2() {
        // 声明求和变量,用来存储求和的结果
        int sum = 0;
        int i;
        for (i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println("sum:" + sum);
        System.out.println(i);
    }

    public static void sum3() {
        // 声明求和变量,用来存储求和的结果
        int sum = 0;
        int i;
        for (i = 1; i <= 100; ) {
            sum += i;
            i++;
        }
        System.out.println("sum:" + sum);
        System.out.println(i);
    }
}
